<?php namespace app\api\controller;

use app\common\controller\AuthAndBind;
use think\Controller;
use think\Db;
use alisms\SendSms;
use esign\EsignHandle;

/**
 * api
 */
class WechatPay extends AuthAndBind{
	
	public function __construct(){
		parent::__construct();
	}
	
	/**
	 * 微信统一下单（订单付款）
	 */
//	public function unifiedOrderState1(){
//		if(request() -> isPost()){
//			$in = input("post.");
//			$bool = is_empty(['user_id', 'order_id'], $in);
//			if($bool){
//				$outArr['code'] = '40004';
//			}else{
//				$userInfo = $this -> getUserInfo();
//				
//				$where[] = ['id', 'eq', $in['order_id']];
//				$data = Db::table("gd_order") -> where($where) -> find();
//				if( empty($data) ) returnResults2('-1', '操作失败,订单数据有误,请联系管理员');
//				if( $data['status'] != 0 ) returnResults2('-1', '操作失败,仅支持待付款订单');
//				
////				统一下单
//				$goodsName = $data['goods_name'];
//				$totalPrice = $data['total_price'] * 100;
//				$openId = $userInfo['info']['open_id'];
//				$attach = ['payType'=>1, 'orderId'=>$newOrderId];
//				$re = controller("service/Wechat") -> unifiedOrder($goodsName, $totalPrice, $openId, $attach, $userInfo['info']);
//				if( $re['code'] != '1' ){
//					Db::rollback();
//					returnResults2('-1', '统一下单操作失败,请联系管理员');
//				}
//				
//				$outArr['code'] = '1';
//				$outArr['info'] = $data;
//				
////				写入操作日志
//				controller("service/OperLog") -> logs(
//					[
//						'title'=>'微信统一下单（订单付款）',
//						'business_type'=>1,
//						'oper_name'=>$userInfo['info']['nickname'],
//						'oper_user_id'=>$userInfo['info']['id'],
//						'json'=>[
//							[
//								'json_result'=>$outArr,
//								'old_data'=> isset($old_data_json) ? $old_data_json : [],
//							]
//						]
//					]
//				);
//			}
//		}else{
//			$outArr['code'] = '50001';
//		}
//		returnResults($outArr);
//	}
	

	/**
	 * 生成微信小程序二维码(带用户id)
	 */
//	public function createWechatUserQrcode(){
//		if(request() -> isPost()){
//			$in = input("post.");
//			$bool = is_empty(['zxDistrictId', 'userId'], $in);
//			if($bool){
//				$outArr['code'] = '40004';
//			}else{
//				$path['userId'] = $in['userId'];
//				if( isset($in['path']) && !empty($in['path']) ) $path['path'] = $in['path'];
//				$res = controller("service/Wechat") -> createQrcode($path);
//				$outArr = $res;
//			}
//		}else{
//			$outArr['code'] = '50001';
//		}
//		returnResults($outArr);
//	}
	
}

?>